前陣子相繼發布了人生第一個 VS Code 擴充元件和 npm 套件。雖然後來因為種種原因停止了前者的維護,但總算是摸清楚兩者從撰寫到上架的流程,值得留念。
會想開發套件的理由其實很單純:聽完套用 OpenSpec 優化既有開發流程的分享後,產生的一些想法;再加上敝人篤信採用 Spec-Driven Development(SDD)與 AI Agents 協作就是邪教。於是萌生開發一個採用 OpenSpec 最初設計的機制,不過將其中解析和驗證的步驟改為不耗費 token 的測試進行替換。於是乎,Attest 這個 Test-Driven Development(TDD)為基礎的套件就這樣誕生了。
歷經了大約 190 左右的提交,這個套件迎來了 v1.0.0 版的發布。在此期間也借鑒了不少專案的想法與呈現方式。如果要我舉一個目前為止印象最深刻的體悟,絕對是區分「人類的紀律」與「良好的規範」,以 TDD 為例:嚴格限制先紅才能進行實作正是前者;建立測試讓開發者能夠維持程式碼品質就屬於後者。
(未完待續)